package com.xsf.jieyou.cloud.api;

/**
 * 短信服务Redis接口  Dubbo API
 *
 * @author xsf
 * @version v1.0.0
 * @date 2019/11/19
 **/
public interface CloudRedisSmsService {
    /**
     * 向 Redis 中存入 用户注册验证码
     *
     * @param phoneNumbers 用户手机号
     * @param code         注册验证码
     */
    Integer insertRegisterCodeToRedis(String phoneNumbers, String code);

    /**
     * 获取用户注册验证码
     *
     * @param phoneNumbers 用户手机号
     * @return code, 注册验证码
     */
    String selectRegisterCodeFromRedis(String phoneNumbers);

    /**
     * 向 Redis 中存入 用户登录验证码
     *
     * @param phoneNumbers 用户手机号
     * @param code         登录验证码
     */
    Integer insertLoginCodeToRedis(String phoneNumbers, String code);

    /**
     * 获取用户登录验证码
     *
     * @param phoneNumbers 用户手机号
     * @return code, 注册验证码
     */
    String selectLoginCodeFromRedis(String phoneNumbers);

    /**
     * 删除Redis登录验证码缓存
     *
     * @param phoneNumbers 用户手机号
     */
    Boolean deleteLoginCodeFromRedis(String phoneNumbers);
}
